<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns:u="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:t="http://com.ss.stockmanager/jsf"
	xmlns:p="http://primefaces.org/ui" xmlns="http://www.w3.org/1999/xhtml">

	<body>
	
				<h:panelGrid id="infoOrdenDeCompra" columns="1" rendered="#{ordenDeCompraController.info}" >
				
					 <p:fieldset legend="Informacion de la Orden de compra" style="margin-bottom:20px">
						 <h:panelGrid columns="2" style="padding-top:5px;padding-bottom:5px;" >
				
							<h:outputText value="Numero orden de compra" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.numeroOrdenDeCompra}"/>

							<h:outputText value="Fecha orden de compra" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.fechaOrdenDeCompra}" >
								<f:convertDateTime pattern="dd/MM/yyyy" />
							</h:outputText>	
							
							<h:outputText value="Proveedor" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.proveedorView.nombre}" />

							<h:outputText value="Estado" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.estado}" />
							
							<h:outputText value="Total" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.total}" >
								<f:convertNumber pattern="$###,###.##" />
							</h:outputText>
							
							<h:outputText value="Total recepcionado" />
							<h:outputText value="#{ordenDeCompraController.ordenDeCompraView.totalRecepcionado}" >
								<f:convertNumber pattern="$###,###.##" />
							</h:outputText>
						</h:panelGrid>
					
						<h:panelGrid columns="1">
							
							<p:dataTable id="dataTableInfoOC" var="po" rowIndexVar="rowIndex"
								value="#{ordenDeCompraController.ordenDeCompraDetalle}" 
								emptyMessage="No se encontraron registros" >

								<f:facet name="header">
									DETALLE DE LA ORDEN DE COMPRA
								</f:facet>
		
								<p:column headerText="Nro Linea" style="width:40px;text-align:center;">
									#{rowIndex+1}
								</p:column>

								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Codigo Producto Proveedor" />
									</f:facet>
									<div align="right"><h:outputText value="#{po.codigoProductoProveedor}" /></div>
								</p:column>
								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Codigo Producto" />
									</f:facet>
									<div align="right"><h:outputText value="#{po.productoView.codigoProducto}" /></div>
								</p:column>
								<p:column>
									<f:facet name="header">
										<h:outputText value="Descripcion" />
									</f:facet>
									<h:outputText value="#{po.productoView.detalle}" />
								</p:column>
								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Precio" style="text-align:center;" />
									</f:facet>
									<div align="right">
									<h:outputText value="#{po.precio}">
										<f:convertNumber pattern="$###,###.00" />
									</h:outputText>
									</div>
								</p:column>
							<p:column style="width:100px;">
								<f:facet name="header">
									<h:outputText value="Cantidad" />
								</f:facet>
								<div align="right">
									<h:outputText value="#{po.cantidad}" 
													style="text-align:right;">
											<f:convertNumber pattern="###,###.00" />
									</h:outputText>
									</div>
							</p:column>
							<p:column style="width:100px;">
								<f:facet name="header">
									<h:outputText value="Total" />
								</f:facet>
								<div align="right">
								<h:outputText value="#{ordenDeCompraController.totalLinePurchaseOrder(po.precio, po.cantidad)}" >
									<f:convertNumber pattern="$###,###.00" />
								</h:outputText>
								</div>
							</p:column>

								</p:dataTable>

						</h:panelGrid>

					</p:fieldset>

					 <p:fieldset legend="Remitos asociados a la orden de compra" style="margin-bottom:20px">
				
						<h:panelGrid columns="1">
							
							<p:dataTable id="remitosInfoOC" var="rem" rowIndexVar="rowIndex"
								value="#{ordenDeCompraController.ordenDeCompraView.listaDeRemitos}" 
								expandedRow="true"
								emptyMessage="No se encontraron registros" >

								<f:facet name="header">
									REMITOS
								</f:facet>
								
								<p:column style="width:16px; background-color:#CEE3F6;">
									<p:rowToggler />
								</p:column>

								<p:column headerText="Nro Linea" style="width:40px;text-align:center;">
									#{rowIndex+1}
								</p:column>

								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Numero de remito" />
									</f:facet>
									<div align="right"><h:outputText value="#{rem.numeroRemito}" /></div>
								</p:column>
								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Fecha remito" />
									</f:facet>
									<div align="right"><h:outputText value="#{rem.fechaRemito}" /></div>
								</p:column>
								<p:column style="width:100px;">
									<f:facet name="header">
										<h:outputText value="Estado Remito" />
									</f:facet>
									<div align="right"><h:outputText value="#{rem.estado}" /></div>
								</p:column>
								
								<p:column style="width:100px;" rendered="#{p:ifAnyGranted('ROLE_ADMIN,ROLE_CENTRAL_SUPERVISOR')}">
									<f:facet name="header">
										<h:outputText value="Opciones" />
									</f:facet>
									
									<p:commandLink actionListener="#{ordenDeCompraController.printRemito(rem.id)}"
											ajax="false" value="Imprimir remito" immediate="true"
											disabled="#{!(rem.estado=='APROBADO' || rem.estado=='RECEPCIONADO')}">
										<h:graphicImage url="/resources/images/impresionRemito.png" 
														title="Imprimir remitos" 
														style="border:0px;width:32px;heigth:32px;" />
									</p:commandLink>
								</p:column>
								
								
								<p:rowExpansion>
									<p:dataTable var="detalleRem" 
												value="#{rem.detalleRemitoView}" rowIndexVar="rowIndexLine">
										<f:facet name="header">
											LINEAS DEL REMITO
										</f:facet>
										<p:column headerText="Nro Linea" style="text-align:center;">
											#{rowIndexLine+1}
										</p:column>									
										<p:column headerText="Codigo Producto Proveedor" style="text-align:center;">
											<h:outputText value="#{detalleRem.productoCodigoView.codigoProveedor}" />
										</p:column>									
										<p:column headerText="Codigo Producto" style="text-align:center;">
											<h:outputText value="#{detalleRem.productoCodigoView.producto.codigoProducto}" />
										</p:column>									
										<p:column headerText="Cantidad Remito" style="text-align:right;">
											<h:outputText value="#{detalleRem.cantidad}" >
												<f:convertNumber pattern="###,###.00" />
											</h:outputText>
										</p:column>									
										<p:column headerText="Cantidad Recepcionada" style="text-align:right;">
											<h:outputText value="#{detalleRem.cantidadRecepcionada}" >
												<f:convertNumber pattern="###,###.00" />
											</h:outputText>
										</p:column>									

									</p:dataTable>
								</p:rowExpansion>
								
								</p:dataTable>

						</h:panelGrid>

					</p:fieldset>

						
					<h:panelGrid columns="2">
						<p:commandButton value="#{msgs.common_volver}"
							actionListener="#{ordenDeCompraController.cancel}" immediate="true"
							update=":form">
						</p:commandButton>
					</h:panelGrid>

				</h:panelGrid>

</body>
</html>

